package com.adcc.swingui.util;

import java.util.Locale;

public class ServiceLocaleMgr
{
    private ServiceLocaleMgr()
    {
    }

    public static Locale getDefaultLocale()
    {
        return Locale.getDefault() ;
    }

    public static String getLocaleCode( Locale _locale )
    {
        String resultStr = null ;

        if ( _locale.getDisplayLanguage().equals( Locale.CHINESE.getDisplayLanguage() ) )
        {
            resultStr = "zh" ;
        }
        else if ( _locale.getDisplayLanguage().equals( Locale.US.getDisplayLanguage() ) )
        {
            resultStr = "en" ;
        }
        else if ( _locale.getDisplayLanguage().equals( Locale.JAPANESE.getDisplayLanguage() ) )
        {
            resultStr = "ja" ;
        }
        else if ( _locale.getDisplayLanguage().equals( Locale.KOREAN.getDisplayLanguage() ) )
        {
            resultStr = "ko" ;
        }
        else
        {
            resultStr = "zh" ;
        }

        return resultStr ;
    }
    
    public static Locale getLocaleByCode( String code )
    {
    	Locale relocal = null ;

        if ( "zh".equals( code ) )
        {
        	relocal = Locale.CHINESE ;
        }
        else if (  "en".equals( code ) )
        {
        	relocal = Locale.US ;
        }
        else if (  "ja".equals( code ) )
        {
        	relocal = Locale.JAPANESE ;
        }
        else if (  "ko".equals( code ) )
        {
        	relocal = Locale.KOREAN ;
        }
        else
        {
        	relocal = Locale.getDefault() ;
        }

        return relocal ;
    }

    public static String getCurrentLocaleCode()
    {
       Locale _locale = Locale.getDefault() ;
       return ServiceLocaleMgr.getLocaleCode( _locale ) ;
    }
}
